package cn.demoncat.util.pay.cmbc.entity;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 民生银行银企直连-响应参数-明细查询
 *
 * @author 延晓磊
 * @since 2021年12月28日
 */
@Data
public class QryDtlResponseParam extends ResponseParam {

    /**
     * 响应体
     */
    private Body xDataBody;

    /**
     * 响应体
     */
    @Data
    public static class Body{
        /**
         * 当前笔数
         */
        private Integer totalNum;
        /**
         * 总笔数
         */
        private Integer allNum;
        /**
         * 明细列表
         */
        private List<DtlInfo> dtlList;

        /**
         * 明细信息
         */
        @XStreamAlias("dtlInfo")
        @Data
        public static class DtlInfo{
            /**
             * 交易流水号 32
             */
            private String svrId;
            /**
             * 类型：1支出，2收入
             */
            private String type;
            /**
             * 入帐日期 YYYY-MM-DD
             */
            private String actDate;
            /**
             * 金额 15,2（正数）
             */
            private BigDecimal amount;
            /**
             * 余额 15,2
             */
            private BigDecimal balance;
            /**
             * 帐号 32
             */
            private String opAcntNo;
            /**
             * 名称 64
             */
            private String opAcntName;
            /**
             * 开户行名称 62
             */
            private String opBankName;
            /**
             * 用途/摘要 62
             */
            private String explain;
            /**
             * 时间戳
             */
            private Long timestamp;

            /**
             * 是否为收入
             *
             * @return
             */
            public boolean isIncome(){
                return "2".equals(type);
            }
        }
    }

}
